SRBEX_DATA_PNP 구조체(storport.h)

SRBEX_DATA_PNP 구조에는 PNP(확장 플러그 앤 플레이) SRB에 대한 요청 데이터가 포함됩니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

typedef struct _SRBEX_DATA_PNP {
  SRBEXDATATYPE   Type;
  ULONG           Length;
  UCHAR           PnPSubFunction;
  UCHAR           Reserved[3];
  STOR_PNP_ACTION PnPAction;
  ULONG           SrbPnPFlags;
  ULONG           Reserved1;
} SRBEX_DATA_PNP, *PSRBEX_DATA_PNP;

멤버

Type

양방향 확장 SRB 데이터 구조에 대한 데이터 형식 표시기입니다. SrbExDataTypePnp로 설정합니다.

Length

PnPSubFunction 멤버로 시작하는 이 구조체의 데이터 길이입니다. 를 SRBEX_DATA_PNP_LENGTH.

PnPSubFunction

이 멤버는 현재 사용되지 않습니다. 0으로 설정합니다.

Reserved[3]

이 멤버는 예약되어 있습니다. 0으로 설정합니다.

PnPAction

수행할 플러그 앤 플레이 작업입니다. 이 멤버는 다음 값 중 하나를 가질 수 있습니다.

의미
StorStartDevice
0x00
디바이스를 시작합니다.
StorRemoveDevice
0x02
디바이스를 제거합니다.
StorStopDevice
0x04
디바이스를 중지합니다.
StorQueryCapabilities
0x09
디바이스의 기능을 쿼리합니다.
StorQueryResourceRequirements
0x0B
디바이스에 대한 리소스 요구 사항을 쿼리합니다.
StorFilterResourceRequirements
0x0D
디바이스에 대한 리소스 요구 사항을 필터링합니다.
StorSupriseRemoval
0x17
디바이스의 서프라이즈 제거. 이 값은 Windows 7부터 사용할 수 있습니다.

SrbPnPFlags

SRB_PNP_FLAGS_ADAPTER_REQUEST 설정되고 스토리지 디바이스 주소가 예약된 경우 PNP 요청이 어댑터용임을 나타냅니다. 그렇지 않으면 SrbPnPFlagsNULL이 되며, 이는 STORAGE_REQUEST_BLOCK 구조의AddressOffset 주소로 지정된 스토리지 디바이스에 대한 요청임을 나타냅니다.

Reserved1

이 멤버는 예약되어 있습니다. 0으로 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
머리글 storport.h(Storport.h, Srb.h, Minitape.h 포함)

추가 정보

STORAGE_REQUEST_BLOCK