вызов функции без названия
HANDLE thread_handle = nullptr;
const auto status = (
&thread_handle,
GENERIC_ALL,
nullptr,
nullptr,
nullptr,
server_thread,
nullptr
);
Что за функция тут вызывается?Что это за стиль такой?
Полная функция:
extern "C" NTSTATUS DriverEntry(
PDRIVER_OBJECT driver_object,
PUNICODE_STRING registry_path
)
{
UNREFERENCED_PARAMETER(driver_object);
UNREFERENCED_PARAMETER(registry_path);
HANDLE thread_handle = nullptr;
const auto status = (
&thread_handle,
GENERIC_ALL,
nullptr,
nullptr,
nullptr,
server_thread,
nullptr
);
if (!NT_SUCCESS(status))
{
log("Failed to create server thread. Status code: %X.", status);
clean_unloaded_drivers();
clean_piddb_cache();
return STATUS_UNSUCCESSFUL;
}
ZwClose(thread_handle);
clean_unloaded_drivers();
clean_piddb_cache();
return STATUS_SUCCESS;
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
По большому счету, никакая, и непонятно, кто и зачем это написал. Если это C++ (в смысле применения auto и nullptr), то тут срабатывает оператор "запятая", так что в конечном счете получается status - переменная типа
std::nullptr_t
с соответствующим значением nullptr.
Откуда вы этот код взяли?...