VPCI_INVALIDATE_BLOCK_OUTPUT 구조체(vpci.h)
VPCI_INVALIDATE_BLOCK_OUTPUT 구조는 IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 요청에 사용됩니다.
PCI Express(PCIe) VF(가상 함수)의 드라이버는 하나 이상의 VF 구성 블록에서 데이터에 대한 변경 내용을 알리기 위해 IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 요청을 실행합니다. IOCTL 요청이 완료되면 VPCI_INVALIDATE_BLOCK_OUTPUT 구조는 변경된 VF 구성 블록을 지정합니다.
참고IOCTL_VPCI_INVALIDATE_BLOCK IOCTL 요청은 단일 루트 I/O 가상화(SR-IOV) 인터페이스를 지원하는 디바이스에서 PCIe VF 드라이버가 발급합니다.
구문
typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;
멤버
BlockMask
처음 64 개의 VF 구성 블록에 대한 비트 마스크를 지정하는 UINT64 값입니다. 비트 마스크의 각 비트는 VF 구성 블록에 해당합니다. 비트가 1로 설정된 경우 해당 VF 구성 블록과 연결된 데이터가 변경됩니다.
설명
VF 구성 블록은 PCIe PF 드라이버와 SR-IOV 인터페이스를 지원하는 디바이스의 VF 간의 백채널 통신에 사용됩니다. VF 구성 블록의 데이터는 다음 드라이버 간에 교환할 수 있습니다.
- 게스트 운영 체제에서 실행되는 VF 드라이버입니다. 이 운영 체제는 Hyper-V 자식 파티션 내에서 실행됩니다.
-
관리 운영 체제에서 실행되는 PF 드라이버입니다.
이 운영 체제는 Hyper-V 부모 파티션 내에서 실행됩니다.
참고 VF 구성 블록의 사용 및 해당 구성 데이터의 형식은 디바이스의 독립 하드웨어 공급업체(IHV)에 의해 정의됩니다. 구성 데이터는 PF 및 VF의 드라이버에서만 사용됩니다.
그러나 IHV는 가끔 변경되는 데이터에 대해 처음 64개 VF 구성 블록을 예약하는 것이 좋습니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | vpci.h(Vpci.h 포함) |
추가 정보