共用方式為


TARGET_DEVICE_CUSTOM_NOTIFICATION 結構 (wdm.h)

TARGET_DEVICE_CUSTOM_NOTIFICATION 結構描述自定義裝置事件。

語法

typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION {
  USHORT       Version;
  USHORT       Size;
  GUID         Event;
  PFILE_OBJECT FileObject;
  LONG         NameBufferOffset;
  UCHAR        CustomDataBuffer[1];
} TARGET_DEVICE_CUSTOM_NOTIFICATION, *PTARGET_DEVICE_CUSTOM_NOTIFICATION;

成員

Version

指定目前為 1 的數據結構版本。

Size

指定結構的大小,以位元組為單位,包括前三個標準成員加上事件特定數據。

Event

指定識別事件的 GUID。 自訂事件通知的 GUID 是由使用此機制的元件所定義。

FileObject

裝置之檔案物件的指標。

NameBufferOffset

指定 從 CustomDataBuffer 開頭開始文字的位移,以位元組為單位。 值 -1 表示沒有文字。

CustomDataBuffer[1]

可變長度緩衝區,選擇性地在緩衝區開頭包含二進位數據,後面接著選擇性文字緩衝區 (文字對齊) 。

備註

核心模式元件會針對自定義事件通知使用此結構:向 IoReportTargetDeviceChange[異步]) 發出自定義 (事件訊號,以及在通知回呼例程中處理自定義事件時 () 。

這個結構同時容納可變長度二進位數據緩衝區和可變長度 Unicode 文字緩衝區。 NameBufferOffset 必須指出文字緩衝區的開始位置,因此數據可以適當格式傳遞, (ANSI 或 Unicode) 傳送至向 RegisterDeviceNotification 註冊以句柄為基礎的通知的使用者模式應用程式。 另請參閱 RegisterDeviceNotification

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)

另請參閱

IoRegisterPlugPlayNotification

IoReportTargetDeviceChange

IoReportTargetDeviceChangeAsynchronous

RegisterDeviceNotification