⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdafx.h

📁 显示Device Treee
💻 H
字号:

//********************************************************************
//	日期:	2005/02/23 - 23:2:2005   8:29
//	名前:	tiamo
//	描述:	stdafx
//*********************************************************************

#pragma once

#ifdef __cplusplus
extern "C"
{
#endif
	#include "ntddk.h"

#ifdef __cplusplus
}
#endif

#if DBG
	#define devDebugPrint DbgPrint
#else
	#define devDebugPrint __noop
#endif

/// device extension
typedef struct _DEVICE_EXTENSION
{
	PDEVICE_OBJECT					m_pSelf;
}DEVICE_EXTENSION,*PDEVICE_EXTENSION;

#include "..\common.h"

extern "C"
{
	NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject,PUNICODE_STRING pRegPath);
	VOID DriverUnload(PDRIVER_OBJECT pDriverObject);

	NTSTATUS DispatchCreate(PDEVICE_OBJECT pDeviceObject,PIRP pIrp);
	NTSTATUS DispatchClose(PDEVICE_OBJECT pDeviceObject,PIRP pIrp);
	NTSTATUS DispathDeviceIoControl(PDEVICE_OBJECT pDeviceObject,PIRP pIrp);

	NTSTATUS PnpQueryDeviceBusRel(PDEVICE_OBJECT pDeviceInStack,PVOID pRelBuffer,
								  ULONG &ulRelBufferSize);

	NTSTATUS PnpQueryDeviceID(PDEVICE_OBJECT pDeviceInStack,PVOID pIDBuffer,
							  ULONG &ulIDBufferSize);

	NTSTATUS PnpQueryHardwareID(PDEVICE_OBJECT pPhysicalDevice,PVOID pIDBuffer,
								ULONG &ulIDBufferSize);

	NTSTATUS PnpQueryCompatibleID(PDEVICE_OBJECT pPhysicalDevice,PVOID pIDBuffer,
								  ULONG &ulIDBufferSize);

	NTSTATUS ObOpenObjectByName(POBJECT_ATTRIBUTES ObjectAttributes,
								POBJECT_TYPE ObjectType,KPROCESSOR_MODE AccessMode,
								PACCESS_STATE PassedAccessState,ACCESS_MASK DesiredAccess,
								PVOID ParseContext,PHANDLE Handle);

	NTSTATUS ObQueryNameString(PVOID Object,PVOID ObjectNameInfo,
							   ULONG Length,PULONG ReturnLength); 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -