RxCreateRxContext 함수(rxcontx.h)
RxCreateRxContext 새 RX_CONTEXT 구조를 할당하고 데이터 구조를 초기화합니다.
통사론
PRX_CONTEXT RxCreateRxContext(
[in, optional] IN PIRP Irp,
[in] IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
[in] IN ULONG InitialContextFlags
);
매개 변수
[in, optional] Irp
이 RX_CONTEXT 구조체로 캡슐화할 IRP에 대한 포인터입니다.
[in] RxDeviceObject
이 RX_CONTEXT 및 IRP가 적용되는 디바이스 개체에 대한 포인터입니다.
[in] InitialContextFlags
RX_CONTEXT 구조에 저장할 RX_CONTEXT 데이터 구조의 Flags 멤버에 대한 초기 값 집합입니다. 이러한 초기 값은 다음 열거형의 조합일 수 있습니다.
RX_CONTEXT_FLAG_WAIT
이 값을 설정하면 파일 시스템 프로세스에서 나중에 실행하기 위해 IRP를 게시하지 않아야 하지만 완료될 때까지 기다려야 합니다.
RX_CONTEXT_FLAG_MUST_SUCCEED
이 값을 설정하면 작업이 성공해야 합니다. 이 값은 현재 RDBSS에서 사용되지 않지만 네트워크 미니 리렉터 드라이버에서 사용할 수 있습니다.
RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING
이 값을 설정하면 비차단 작업에 대해 작업이 성공해야 합니다. 이 값은 현재 RDBSS에서 사용되지 않지만 네트워크 미니 리렉터 드라이버에서 사용할 수 있습니다.
반환 값
RxCreateRxContext 성공에 할당된 RX_CONTEXT 데이터 구조에 대한 포인터 또는 실패에 대한 NULL 포인터를 반환합니다.
발언
RxCreateRxContext RxInitializeContext 호출하여 반환하기 전에 새로 만든 RX_CONTEXT 구조를 초기화합니다.
RxCreateRxContext 새 RX_CONTEXT 데이터 구조를 만들 때 페이징되지 않은 풀 메모리를 할당하고 RX_CONTEXT Flags 멤버에서 다음 값을 설정합니다.
이 값을 설정하면 RX_CONTEXT 구조체가 페이징되지 않은 풀 메모리에서 할당되었습니다.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | rxcontx.h(Rxprocs.h rxcontx.h 포함) |
IRQL | <= APC_LEVEL |
참고 항목
RxDereferenceAndDeleteRxContext_Real
RxResumeBlockedOperations_Serially