PCMCIA_MODIFY_MEMORY_WINDOW 콜백 함수(ntddpcm.h)
PCMCIA_MODIFY_MEMORY_WINDOW 인터페이스 루틴은 PCMCIA 메모리 카드 대한 메모리 창의 특성을 설정합니다. 메모리 창은 PCMCIA 버스 드라이버에 의해 매핑됩니다.
구문
PCMCIA_MODIFY_MEMORY_WINDOW PcmciaModifyMemoryWindow;
BOOLEAN PcmciaModifyMemoryWindow(
[in, optional] PVOID Context,
[in] ULONGLONG HostBase,
[in] ULONGLONG CardBase,
[in] BOOLEAN Enable,
[in, optional] ULONG WindowSize,
[in, optional] UCHAR AccessSpeed,
[in, optional] UCHAR BusWidth,
[in, optional] BOOLEAN IsAttributeMemory
)
{...}
매개 변수
[in, optional] Context
인터페이스 루틴의 컨텍스트에 대한 포인터입니다.
[in] HostBase
매핑할 실제 메모리 창을 지정합니다. HostBase는 시스템의 실제 주소 공간에 있는 메모리 카드 기본 주소입니다.
[in] CardBase
메모리 매핑이 시작되는 PC 카드 또는 CardBus 카드 메모리의 바이트 오프셋을 지정합니다.
[in] Enable
메모리 창에 액세스할 수 있는 권한을 지정합니다. 사용이 TRUE이면 메모리 액세스가 허용되고, 그렇지 않으면 메모리 액세스가 허용되지 않습니다.
[in, optional] WindowSize
매핑된 메모리 창의 크기(바이트)를 지정합니다. WindowSize 값은 할당된 리소스의 드라이버에 부여된 메모리 창을 초과할 수 없습니다. Enable 값이 TRUE 이고 WindowSize 값이 0이면 할당된 리소스의 드라이버에 부여된 메모리 창의 크기가 사용됩니다. 사용이 FALSE이면 WindowSize가 사용되지 않습니다.
[in, optional] AccessSpeed
PC 카드 또는 CardBus 카드 액세스 속도를 지정합니다. AccessSpeed 값은 PC 카드 표준 릴리스 6.1에서 지정한 대로 인코딩됩니다. 사용이 FALSE이면 AccessSpeed 가 사용되지 않습니다.
[in, optional] BusWidth
PCMCIA 메모리 카드 대한 버스 액세스의 너비를 지정합니다. BusWidth 는 다음 값 중 하나여야 합니다.
- PCMCIA_MEMORY_8BIT_ACCESS: 사용 이 FALSE이면 BusWidth 가 사용되지 않습니다.
- PCMCIA_MEMORY_16BIT_ACCESS
[in, optional] IsAttributeMemory
일반 메모리의 경우 FALSE 이고 특성 메모리의 경우 TRUE 여야 합니다.
반환 값
PCMCIA_MODIFY_MEMORY_WINDOW 인터페이스 루틴은 Enable 매개 변수에 지정된 대로 메모리 창을 성공적으로 사용하거나 사용하지 않도록 설정한 경우 TRUE를 반환합니다.
설명
호출자는 Context 매개 변수를 PCMCIA 버스 드라이버에서 지정한 컨텍스트로 설정해야 합니다. PCMCIA 버스 드라이버는 인터페이스 루틴에 대한 포인터를 포함하는 동일한 PCMCIA_INTERFACE_STANDARD 구조체의 Context 멤버에 있는 인터페이스 루틴에 대한 컨텍스트를 반환합니다. Context 매개 변수가 유효하지 않으면 시스템 동작이 정의되지 않고 시스템이 중지될 수 있습니다.
이 루틴의 호출자는 IRQL <= DISPATCH_LEVEL 실행되어야 합니다. 전반적인 시스템 성능을 유지하려면 드라이버가 IRQL < DISPATCH_LEVEL 이 루틴을 호출하는 것이 좋습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | ntddpcm.h(Ntddpcm.h 포함) |
IRQL | <=DISPATCH_LEVEL(설명 섹션 참조) |