NdisOpenConfigurationKeyByIndex 함수(ndis.h)
NdisOpenConfigurationKeyByIndex 함수는 호출자가 제공한 핸들로 지정된 지정된 열린 레지스트리 키의 하위 키를 엽니다.
구문
void NdisOpenConfigurationKeyByIndex(
[out] PNDIS_STATUS Status,
[in] NDIS_HANDLE ConfigurationHandle,
[in] ULONG Index,
[out] PNDIS_STRING KeyName,
[out] PNDIS_HANDLE KeyHandle
);
매개 변수
[out] Status
이 함수가 지정된 레지스트리 키를 열려는 시도의 상태를 반환하는 호출자 제공 변수에 대한 포인터입니다. 가능한 반환 값은 다음 중 하나입니다.
NDIS_STATUS_SUCCESS
NDIS는 KeyName 및 Index 로 지정된 하위 키에 대한 액세스를 초기화했습니다.
NDIS_STATUS_FAILURE
키를 열 수 없습니다.
[in] ConfigurationHandle
하위 키를 열 레지스트리 키에 대한 핸들입니다. 일반적으로 ConfigurationHandle 은 NdisOpenConfigurationEx 함수에 의해 반환됩니다.
[in] Index
열 하위 키의 인덱스입니다. 이 0부터 시작하는 값은 ConfigurationHandle 로 이미 열린 키 아래에 열 하위 키를 지정합니다.
[out] KeyName
이 함수가 시스템 기본 문자 집합에서 계산된 문자열을 반환하는 호출자 제공 버퍼를 포함하는 NDIS_STRING 형식에 대한 포인터입니다. 이 문자열은 호출이 성공하면 열린 하위 키의 이름을 지정합니다. Microsoft Windows 2000 이상 드라이버의 경우 이 문자열에는 유니코드 문자가 포함됩니다. 즉, Windows 2000 이상에서는 NDIS가 NDIS_STRING 형식을 UNICODE_STRING 형식으로 정의합니다.
[out] KeyHandle
호출이 성공하면 이 함수가 열린 하위 키에 대한 핸들을 반환하는 호출자 제공 변수에 대한 포인터입니다.
반환 값
없음
설명
NdisOpenConfigurationKeyByIndex 를 사용하면 드라이버가 해당 설치 파일이 레지스트리 하위 키에 저장된 구성 정보에 액세스할 수 있습니다.
NdisOpenConfigurationKeyByIndex에 전달된 ConfigurationHandle은 호출자가 이미 연 레지스트리 키에 대한 유효한 핸들일 수 있습니다.
NdisOpenConfigurationKeyByIndex 는 유효한 하위 키에 대한 구성 정보를 반환합니다.
ConfigurationHandle .
NdisOpenConfigurationKeyByIndex는 인덱스를 통해 하위 키를 참조하므로 드라이버는 하위 키 이름을 지정할 필요가 없습니다. 드라이버는 함수가 NDIS_STATUS_FAILURE 반환될 때까지 인덱스를 증분한 후 NdisOpenConfigurationKeyIndex 를 반복적으로 호출하여 레지스트리 하위 키 집합을 시퀀싱할 수 있으므로 더 이상 열 하위 키가 없음을 나타냅니다.
드라이버가 레지스트리에 저장된 구성 정보를 사용하고 수정한 후 NdisOpenConfigurationKeyByIndex에서 가져온 핸들을 해제하려면 NdisCloseConfiguration 함수를 호출해야 합니다. 또한 NdisCloseConfiguration은 NdisOpenConfigurationKeyByIndex가 반환한 SubKeyHandle을 사용하여 NdisReadConfiguration, NdisReadNetworkAddress 또는 NdisWriteConfiguration 함수에 대한 드라이버 호출에 대해 NDIS가 할당한 임시 스토리지를 해제합니다.
요구 사항
| 지원되는 최소 클라이언트 | Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(NdisOpenConfigurationKeyByIndex(NDIS 5.1 참조)에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(NdisOpenConfigurationKeyByIndex(NDIS 5.1) 참조)에 대해 지원됩니다. |
| 대상 플랫폼 | 유니버설 |
| 헤더 | ndis.h(Ndis.h 포함) |
| 라이브러리 | Ndis.lib |
| IRQL | < DISPATCH_LEVEL |
| DDI 규정 준수 규칙 | Irql_Miscellaneous_Function(ndis) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기