PCI_MSIX_TABLE_CONFIG_INTERFACE 구조체(wdm.h)
PCI_MSIX_TABLE_CONFIG_INTERFACE 구조를 사용하면 디바이스 드라이버가 MSI-X 인터럽트 설정을 수정할 수 있습니다. 이 구조체는 GUID_MSIX_TABLE_CONFIG_INTERFACE 인터페이스를 설명합니다.
구문
typedef struct _PCI_MSIX_TABLE_CONFIG_INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PPCI_MSIX_SET_ENTRY SetTableEntry;
PPCI_MSIX_MASKUNMASK_ENTRY MaskTableEntry;
PPCI_MSIX_MASKUNMASK_ENTRY UnmaskTableEntry;
PPCI_MSIX_GET_ENTRY GetTableEntry;
PPCI_MSIX_GET_TABLE_SIZE GetTableSize;
} PCI_MSIX_TABLE_CONFIG_INTERFACE, *PPCI_MSIX_TABLE_CONFIG_INTERFACE;
멤버
Size
이 구조체의 크기(바이트)입니다.
Version
드라이버 정의 인터페이스 버전입니다.
Context
인터페이스별 컨텍스트 정보에 대한 포인터입니다.
InterfaceReference
인터페이스의 참조 횟수를 증가시키는 InterfaceReference 루틴에 대한 포인터입니다.
InterfaceDereference
인터페이스의 참조 수를 감소시키는 InterfaceDereference 루틴에 대한 포인터입니다.
SetTableEntry
인터페이스의 SetTableEntry 루틴에 대한 포인터입니다.
MaskTableEntry
인터페이스의 MaskTableEntry 루틴에 대한 포인터입니다.
UnmaskTableEntry
인터페이스의 UnmaskTableEntry 루틴에 대한 포인터입니다.
GetTableEntry
나중에 사용하기 위해 예약되어 있습니다.
GetTableSize
다음에 사용하도록 예약됩니다.
설명
드라이버는 interfaceType이 GUID_MSIX_TABLE_CONFIG_INTERFACE 설정된 버스 드라이버에 IRP_MN_QUERY_INTERFACE IRP를 전송하여 PCI_MSIX_TABLE_CONFIG_INTERFACE 구조체에 대한 포인터를 가져옵니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista SP1(서비스 팩 1), Windows Server 2008 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |