다음을 통해 공유


IoSetStartIoAttributes 함수(ntifs.h)

IoSetStartIoAttributes 루틴은 드라이버의 StartIo 루틴에 대한 특성을 설정합니다.

구문

void IoSetStartIoAttributes(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        DeferredStartIo,
  [in] BOOLEAN        NonCancelable
);

매개 변수

[in] DeviceObject

드라이버의 디바이스에 대한 디바이스 개체에 대한 포인터입니다.

[in] DeferredStartIo

TRUE이면 I/O 관리자는 드라이버가 이미 루틴 내에 있는 동안 드라이버의 StartIo 루틴에 대한 호출을 연기합니다. 특히 StartIo 루틴이 IoStartNextPacket을 호출하는 경우 현재 호출이 완료될 때까지 StartIo 루틴이 다시 호출되지 않습니다. 기본값은 FALSE입니다.

[in] NonCancelable

TRUE이면 IRP가 IoStartNextPacket 호출에 의해 큐에서 제거된 후에는 취소할 수 없습니다. 기본값은 FALSE입니다. 이 멤버를 FALSE 로 설정한 드라이버는 IRP 처리를 취소 스핀 잠금과 동기화해야 합니다.

반환 값

없음

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP
대상 플랫폼 유니버설
헤더 ntifs.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 모든 수준
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

추가 정보

IoStartNextPacket

StartIo