Свойство типа запуска драйвера

Мне нужно определить, был ли драйвер инициализирован в загрузке или в системе … и у меня есть переменная «DEVICE_OBJECT», чтобы получить эту информацию. Исследовал свойства «DEVICE_OBJECT» и «DRIVER_OBJECT», чтобы извлечь эту информацию без успеха. У кого-нибудь есть советы как это сделать?

-4

Решение

NTSTATUS
IopInitializeDeviceNodeService(PDEVICE_NODE DeviceNode, BOOLEAN BootDriverOnly)
{
NTSTATUS Status;
ULONG ServiceStart;
RTL_QUERY_REGISTRY_TABLE QueryTable[2];

if (DeviceNode->ServiceName.Buffer == NULL)
{
return STATUS_UNSUCCESSFUL;
}

/*
* Get service start value
*/

RtlZeroMemory(QueryTable, sizeof(QueryTable));
QueryTable[0].Name = L"Start";
QueryTable[0].Flags = RTL_QUERY_REGISTRY_DIRECT;
QueryTable[0].EntryContext = &ServiceStart;
Status = RtlQueryRegistryValues(RTL_REGISTRY_SERVICES,
DeviceNode->ServiceName.Buffer, QueryTable, NULL, NULL);
if (!NT_SUCCESS(Status))
{
DPRINT("RtlQueryRegistryValues() failed (Status %x)\n", Status);
return Status;
}
0

Другие решения


По вопросам рекламы [email protected]