Función SdBusOpenInterface (ntddsd.h)
La rutina SdBusOpenInterface obtiene una interfaz del controlador de bus Secure Digital (SD).
Sintaxis
NTSTATUS SdBusOpenInterface(
[in] PDEVICE_OBJECT Pdo,
[out] PSDBUS_INTERFACE_STANDARD InterfaceStandard,
[in] USHORT Size,
[in] USHORT Version
);
Parámetros
[in] Pdo
Puntero al objeto de dispositivo físico que creó el controlador de bus SD para el dispositivo SD que administra el controlador de dispositivo. El sistema pasa este puntero al controlador del dispositivo cuando llama a la rutina de addDevice del controlador.
[out] InterfaceStandard
Contiene, en la entrada, un puntero a una estructura de tipo SDBUS_INTERFACE_STANDARD proporcionado por el autor de la llamada. En la salida, esta estructura contiene punteros a las rutinas de interfaz de bus SD. Esta estructura también contiene información de contexto en su miembro Context que el autor de la llamada debe pasar cada vez que llama a una rutina de interfaz.
[in] Size
Contiene el tamaño, en bytes, de la estructura a la que apunta InterfaceStandard.
[in] Version
Debe establecerse en SDBUS_INTERFACE_VERSION.
Valor devuelto
Devuelve STATUS_SUCCESS si la operación se realiza correctamente o el código de error adecuado si se produce un error en la operación.
Observaciones
Un controlador de tarjeta SD debe llamar a esta rutina desde su rutina AddDevice.
Los controladores de tarjetas SD deben llamar a esta rutina para establecer la comunicación con el conductor del autobús. Al completar correctamente esta llamada, el context miembro de la estructura a la que apunta InterfaceStandard contendrá un identificador que el controlador debe pasar al llamar a métodos que pertenecen a la interfaz recuperada.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | ntddsd.h (incluya Ntddsd.h) |
irQL | < DISPATCH_LEVEL |