SP_DEVICE_INTERFACE_DATA 結構 (setupapi.h)

SP_DEVICE_INTERFACE_DATA結構會在裝置資訊集中定義裝置介面。

語法

typedef struct _SP_DEVICE_INTERFACE_DATA {
  DWORD     cbSize;
  GUID      InterfaceClassGuid;
  DWORD     Flags;
  ULONG_PTR Reserved;
} SP_DEVICE_INTERFACE_DATA, *PSP_DEVICE_INTERFACE_DATA;

成員

cbSize

SP_DEVICE_INTERFACE_DATA 結構的大小,以位元組為單位。 如需詳細資訊,請參閱<備註>一節。

InterfaceClassGuid

裝置介面所屬類別的 GUID。

Flags

可以是下列其中一或多個:

SPINT_ACTIVE

介面已啟用 (啟用) 。

SPINT_DEFAULT

介面是裝置類別的預設介面。

SPINT_REMOVED

已移除介面。

Reserved

保留的。 請勿使用。

備註

將SP_DEVICE_INTERFACE_DATA結構的實例當做參數的 SetupAPI 函式會驗證所提供結構的 cbSize 成員是否等於結構的大小,以位元組為單位。 如果 cbSize 成員未正確設定,函式將會失敗,並設定ERROR_INVALID_USER_BUFFER的錯誤碼。

規格需求

需求
標頭 setupapi.h (包括 Setupapi.h)

另請參閱

SP_DEVICE_INTERFACE_DETAIL_DATA

SetupDiCreateDeviceInterface

SetupDiEnumDeviceInterfaces

SetupDiGetDeviceInterfaceAlias

SetupDiOpenDeviceInterface

SetupDiSetDeviceInterfaceDefault