드라이버 대상 과 장치 프로그램 대상
DEVICE_OBJECT 는 물리 장치 나 논리 장치 가 커 널 에 있 는 데이터 구조 로 이 개념 과 관련 된 것 은 PDO 와 FDO 가 있다.PDO 는 구체 적 인 하드웨어 설비 에 대응 하고 모든 하드웨어 설 비 는 하나의 PDO 에 대응 하 며 하나의 PDO 는 여러 개의 FDO 에 대응 할 수 있다.PDO 와 FDO 는 모두 DEVICEOBJECT 의 실체;
typedef struct _DRIVER_OBJECT
{
CSHORT Type;
CSHORT Size;
//이 드라이브 가 만 든 모든 장치 대상 을 기록 하 는 링크
PDEVICE_OBJECT DeiceObject;
ULONG Flags;
PVOID DriverStart;
ULONG DriverSize;
PVOID DriverSection;
PDRIVER_EXTENSION DriverExtension;
UNICODE_STRING DriverName;
PUNICODE_STRING HardwareDataBase;
PFAST_IO_DISPATCH FastIoDispatch;
PDRIVER_INITIALIZE DriverInit;
PDRIVER_STARTIO DriverStartIo;
PDRIVER_UNLOAD DriverUnload;
PDRIVER_DISPAT
CH MajorFunction[IRP_MJ_MAXIMUM_FUNCTION];
}DRIVER_OBJECT;
struct DEVICE_OBJECT
typedef struct _DEVICE_OBJECT
{
SHORT Type;
WORD Size;
LONG ReferenceCount;
PDRIVER_OBJECT DriverObject;
PDEVICE_OBJECT NextDevice;
PDEVICE_OBJECT AttachedDevice;
PIRP CurrentIrp;
PIO_TIMER Timer;
ULONG Flags;
ULONG Characteristics;
PVPB Vpb;
PVOID DeviceExtension;
ULONG DeviceType;
CHAR StackSize;
BYTE Queue[40];
ULONG AlignmentRequirement;
KDEVICE_QUEUE DeviceQueue;
KDPC Dpc;
ULONG ActiveThreadCount;
PVOID SecurityDescriptor;
KEVENT DeviceLock;
WORD SectorSize;
WORD Spare1;
PDEVOBJ_EXTENSION DeviceObjectExtension;
PVOID Reserved;
} DEVICE_OBJECT
같은 장치 드라이버 대상 의 모든 장 치 는 NextObject 도 메 인 을 통 해 하나의 링크 로 연결 합 니 다 (즉, 상기 드라이버 장치 대상 의 도 메 인).DriverObject 도 메 인 은 이 장치 와 관련 된 드라이버 대상 을 가리 키 고 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
localStorage에 객체를 추가하는 방법은 무엇입니까?이 노트에서는 localStorage에 객체를 삽입하는 방법을 보여드리겠습니다. 경우에 따라 로컬 스토리지 또는 세션 스토리지에 데이터를 개체로 저장해야 할 수 있습니다. 어떻게 이것을 달성할 수 있습니까? 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.